package com.hst.capacity.application.biz;

import com.hst.capacity.domain.model.request.dispatch.DispatchDriverParam;
import com.hst.capacity.domain.model.request.specialcar.SpCarSettlementViewListParam;
import com.hst.capacity.domain.model.request.specialcar.SpListParam;
import com.hst.capacity.domain.model.request.specialcar.SpOrderDestroyParam;
import com.hst.capacity.domain.model.response.PagingResultVO;
import com.hst.capacity.domain.model.response.order.OrderBillInfoVO;
import com.hst.capacity.domain.model.response.specialcar.SpListNewVO;
import com.hst.capacity.domain.model.response.specialcar.SpSettlementViewVO;
import com.hst.capacity.domain.model.response.specialcar.SpDetailVO;

public interface SpecialOrderBiz {

    PagingResultVO<SpListNewVO> getNewOrderListByRegionCode(SpListParam param);

    Object spOrderSearch(SpListParam param);

    Boolean reDispatchDriver(DispatchDriverParam param);

    SpDetailVO spOrderDetail(String idOrder);

    Boolean spOrderDestroy(SpOrderDestroyParam param);

    Boolean spReMemo(String idOrder, String memo);

    OrderBillInfoVO getOrderBillInfo(String idOrder);

    PagingResultVO<SpSettlementViewVO> spCarOrderBillViewLst(SpCarSettlementViewListParam param);

}
